import requestAPI from '../../utils/requestApi'

// pages/finefood/finefood.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    foodList: [], // 美食列表
    query: [],
    page: 1, // 当前页码
    pagesize: 10, // 每页加载的条数
    total: 0,
    searchQuery: '', // 搜索框的内容
    isLoading: false, // 是否正在加载更多数据
    hasMore: true, // 是否还有更多数据
  },

  onLoad(options) {
    wx.setNavigationBarColor({
      backgroundColor: '#2960B0',
      animation: {
        duration: 500,
        timingFunc: 'easeOut'
      }
    });
    this.setData({
      query: options
    });
    this.getFoodList(); // 页面加载时获取数据
    wx.showLoading({
      title: '数据加载中'
    });
  },

  onReady() {},

  onShow() {
    // 仅当 foodList 为空时才从缓存中读取数据
  },



  // 获取美食列表
  getFoodList() {
    if (this.data.isLoading || !this.data.hasMore) return; // 正在加载或没有更多数据时不重复加载

    this.setData({
      isLoading: true
    }); // 设置加载状态
    // 257066606
    
    const that = this;
    const relativeUrl = `/257066606`; // 替换为你的实际相对路径，并确保传递正确的参数
    console.log(relativeUrl);
    requestAPI.get(relativeUrl).then(data => {
        // 处理返回的数据
        const list = data
        // 更新villageList数据
        that.setData({
          foodList: list,
          isLoading: false
        });
        wx.hideLoading()
    }).catch(error => {
      console.error('请求乡村列表数据失败:', error);
    });
  },

  onSearchInput(e) {
    const searchQuery = e.detail.value.trim().toLowerCase();
    this.setData({
      searchQuery
    });

    // 如果有搜索内容，则过滤出匹配的美食
    const filteredFoodList = this.data.allFoodList.filter(item =>
      item.name.toLowerCase().includes(searchQuery)
    );
    this.setData({
      foodList: filteredFoodList
    });
  },

  goToFoodDetail(e) {
    const foodId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/foodDetail/foodDetail?id=${foodId}`
    });
  },

  onReachBottom() {
    if (!this.data.hasMore) {
      wx.showToast({
        title: '没有更多数据了',
        icon: 'none',
        duration: 2000,
      });
      return;
    }
    this.getFoodList(); // 加载下一页数据
  },

  onUnload() {},

  onPullDownRefresh() {},

  onShareAppMessage() {}
});